<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <script src="./promise.js" type="module"></script>
  <!-- <script src="./promise2.js" type="module"></script> -->
  <script src="./call_apply_bind.js"></script>

  <body>
    <table>
      <tbody>
        <tr>
          <td>第 1-2 周 JavaScript 核心手写题 掌握 10+ 基础手写题：</td>
          <td>
            手写 new 操作符 手写 深拷贝（处理循环引用、Symbol、Map/Set） 手写 防抖（debounce）与 节流（throttle） 手写
            数组扁平化（支持层级控制） 手写 函数柯里化（currying）
          </td>
        </tr>
        <tr>
          <td>第 3-4 周 浏览器与网络相关手写：</td>
          <td>
            浏览器 API 实现 手写: EventEmitter（发布订阅模式） 手写 XMLHttpRequest（模拟实现） 手写
            localStorage（兼容性处理）
            <br />网络相关手写:手写 JSONP 实现 手写 Fetch 超时控制 手写 Promise 封装 XHR
          </td>
        </tr>
        <tr>
          <td>第 5-6 周 框架原理手写 理解 Vue/React 核心机制：</td>
          <td>
            框架原理实现: 手写 Vue 响应式系统（Proxy 实现） 手写 React Hooks（useState、useEffect） 手写 虚拟 DOM Diff
            <br />
            算法 工程化手写: 手写 Webpack Loader（Markdown 转 Vue 组件） 手写 Babel 插件（转换 JSX） 手写 Vite
            插件（热更新逻辑）
          </td>
        </tr>
        <tr></tr>
      </tbody>
    </table>
    <hr />
    <ul>
      <li>时间复杂度/空间复杂度：你的实现是否最优？</li>
      <li>边界条件：能否处理 null、undefined、Symbol、循环引用？</li>
      <li>兼容性：是否支持 ES5 环境？</li>
      <li>可读性：代码是否清晰易维护？</li>
    </ul>
    <div></div>
  </body>
</html>
